package com.tenement.service;

import com.tenement.domain.TenementHouse;
import com.tenement.domain.TenementImg;
import com.tenement.domain.TenementUser;
import com.tenement.utils.HoseOrClientVo;

import java.util.List;

/**
 * @ClassName : HouseService  //类名
 * @Description : 房屋信息服务接口  //描述
 * @Author : 易嵘  //作者
 * @Date: 2020-06-06 11:23  //时间
 */
public interface HouseService {

    /**
     * 查询所有（分页。条件）
     * @param tenementHouse 房屋信息
     * @param page 当前页数
     * @param limit 显示行数
     * @param startDate
     * @param endDate
     * @return
     */
    List<TenementHouse> findAll(TenementHouse tenementHouse, Integer page, Integer limit, String startDate, String endDate);

    /**
     * 总行数
     * @param house 房屋信息
     * @param startDate
     * @param endDate
     * @return
     */
    Long overCount(TenementHouse house, String startDate, String endDate);

    /**
     * 新增
     * @param house
     * @param user
     * @param ip
     * @param clientImg
     * @return
     */
    int add(TenementHouse house, TenementUser user, String ip);

    /**
     * 修改
     * @param house
     * @param user
     * @param ip
     * @param clientImg
     * @return
     */
    int update(TenementHouse house, TenementUser user, String ip);

    /**
     * 单个删除
     * @param id 租房信息id
     * @param user
     * @param ip
     * @return
     */
    int delete(String id, TenementUser user, String ip);

    /**
     * 批量删除
     * @param ids
     * @param user
     * @param ip
     * @return
     */
    int deleteAll(String[] ids, TenementUser user, String ip);

    TenementHouse findById(String houseId);

    /**
     * 查询所有
     * @return
     */
    List<TenementHouse> selectAll();

    /**
     * 查询图片
     * @param houseId
     * @return
     */
    List<TenementImg> selectAllImg(String houseId,String imgType);

    int addImg(String imgUrl, String houseId);

    int deleteImg(String imgId);

    int findHouseArea(String houseArea);
}
